package com.crm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.DTO.BusinessTaskDto;
import com.crm.DTO.RulePoolDto;
import com.crm.entity.RulePool;

import java.util.ArrayList;
import java.util.List;

public interface RulePoolService extends IService<RulePool> {
    /**
     * 新增线索池
     *
     * @param rulePoolDto
     */
    void saveRulePool(RulePoolDto rulePoolDto);


    // void updateRulePool(RulePoolDto rulePoolDto);

    /**
     * 根据id查询线索池回显
     *
     * @param id
     * @return
     */
    RulePool getRulePoolByTypeId(Long id);

    /**
     * 更新线索池
     *
     * @param rulePoolDto
     */
    void updateByType(RulePoolDto rulePoolDto);

    /**
     * 根据业务类型查询回收时间
     *
     * @param businessType
     * @return
     */
    Integer getRecycleTime(Long businessType);

    /**
     * 查询商机任务DTo列表
     *
     * @param
     */
    ArrayList<BusinessTaskDto> businessTaskList();


     /**
     * 商机转公海
     * @param businessToSea
     */
    void businessToSea(ArrayList<BusinessTaskDto> businessToSea);
    /**
     * 商机移动通知
     * @param businessToSea
     */
    void businessNotice(ArrayList<BusinessTaskDto> businessToSea);
   /**
     * 获取预警时间
     * @param businessType
     * @return
     */
    Integer getWarnTime(Long businessType);
}
